package server.business.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.CacheNamespace;
import server.main.config.cache.MybatisPlusRedisCache;
import server.business.pojo.PatientTransfusionInformation;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
* @author Galaxy
* @description 针对表【patient_transfusion_information(患者输血信息表)】的数据库操作Mapper
* @createDate 2022-11-08 12:46:24
* @Entity server.business.pojo.PatientTransfusionInformation
*/
@Mapper
//@CacheNamespace(implementation = MybatisPlusRedisCache.class)
public interface PatientTransfusionInformationMapper extends BaseMapper<PatientTransfusionInformation> {




    /**zy
     * 根据患者id和输血单号查询所有输血信息
     *
     * @param patientId         患者Id
     * @param transfusionNumber 输血单号
     * @return 返回当前患者的输血信息列表
     */
    PatientTransfusionInformation findAllTransfusionByPatientIdAndTransfusionNumber(Long patientId, String transfusionNumber);

    /**
     * 根据患者退血申请单号在患者输血信息表中查询血液Id
     *
     * @param transfusionNumber 患者输血申请单号
     * @return 返回血液Id
     */
    String findBloodIdByTransfusionNumber(String transfusionNumber);

    /**
     * 根据输血单号修改血液状态
     *
     * @param transfusionNumber 输血单号
     * @param state             血液状态
     */
    void setStateByTransfusionNumber(String transfusionNumber, String state);
}




